package com.cmf.myproject.service.task.dto;

import java.util.Date;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
public class TaskAddItemReqDto {

	/**
	 * 所属项目(task)
	 */
	@ApiModelProperty(value = "所属项目")
	private Long projectId;
	/**
	 * 任务信息(task)
	 */
	@ApiModelProperty(value = "任务信息")
	@Size(min = 0,max = 50,message ="name字段超过限长（50）")
	private String name;
	/**
	 * 开发人(task)
	 */
	@ApiModelProperty(value = "开发人")
	@Size(min = 0,max = 20,message ="coder字段超过限长（20）")
	private String coder;
	@Min(value = 0,message = "请选择执行任务人")
	@NotNull(message = "请选择执行任务人")
	private Long userId;
	/**
	 * 任务开始时间(task)
	 */
	@ApiModelProperty(value = "任务开始时间")
	private Date codeStart;
	/**
	 * 任务结束时间(task)
	 */
	@ApiModelProperty(value = "任务结束时间")
	private Date codeEnd;
	/**
	 * 耗费工作日(task)
	 */
	@ApiModelProperty(value = "耗费工作日")
	private Float timeCost;
	@ApiModelProperty(value = "进度")
	private Float progress;
	/**
	 * (task)
	 */
	@ApiModelProperty(value = "")
	private com.cmf.myproject.dal.mybatis.enums.TaskStatusEnum status;
	/**
	 * 挂起原因(task)
	 */
	@ApiModelProperty(value = "挂起原因")
	@Size(min = 0,max = 255,message ="pendingReson字段超过限长（255）")
	private String pendingReson;
	/**
	 * 任务备注(task)
	 */
	@ApiModelProperty(value = "任务备注")
	@Size(min = 0,max = 65535,message ="remarkTask字段超过限长（65,535）")
	private String remarkTask;
	/**
	 * (task)
	 */
	@ApiModelProperty(value = "")
	private Date createTime;
	/**
	 * (task)
	 */
	@ApiModelProperty(value = "")
	private Date updateTime;
}